<?php 


class fachadaBD{
  
  var $conexion; //variable para crear la conexion.
  
  //metodo constructor de la fachada de base de datos, conecta con mysql y selecciona la base de datos a usar
  public function fachadaBD(){
    $this->conexion = mysql_connect("localhost", "powerlap_pli", "5Av8xGQa{T&F") or die(mysql_error("Error al conectarse con la base de datos"));
    mysql_select_db("powerlap_database", $this->conexion) or die(mysql_error("Error al momento de seleccionar la base de datos"));
  }
  
  //metodo para cerrar la conexion con la base de datos
  public function cerrar(){
    mysql_close($this->conexion);
  }
  public function insertarProducto($modelo,$marca,$precio,$imagengrande,$imagenpequena,$imagenflash,$procesador,$tipomemoria,$memoria,$disco,$puerto,$webcam,$unidadlectura,$velocidaddisco,$disp,$tipo,$descripcion,$velproc,$teclado,$pantalla,$sistema,$tarjeta,$memvideo,$garantia,$envio,$pago,$bluetooth,$wifi,$bateria,$vga,$tv,$mic,$rj45,$rj11,$hdmi,$otros,$codigo,$pcoment,$camres){
    
    $query = "INSERT INTO PRODUCTO VALUES ('".$modelo."','".$marca."','".$precio."','".$imagengrande."','".$imagenpequena."','".$imagenflash."','".$procesador."','".$tipomemoria."','".$memoria."','".$disco."','".$puerto."','".$webcam."','".$unidadlectura."','".$velocidaddisco."','".$disp."','".$tipo."','".$descripcion."','".$velproc."','".$teclado."','".$pantalla."','".$sistema."','".$tarjeta."','".$memvideo."','".$garantia."','".$envio."','".$pago."','".$bluetooth."','".$wifi."','".$bateria."','$vga','".$tv."','".$mic."','".$rj45."','".$rj11."','".$hdmi."','".$otros."','".$codigo."','".$pcoment."', '".$camres."')";
    $resul = mysql_query($query, $this->conexion) or die(mysql_error().'Error al ejecutar: '.$query);
    return $resul;
  }
  
    public function actualizarProducto($mode, $modelo,$marca,$precio,$imagengrande,$imagenpequena,$imagenflash,$procesador,$tipomemoria,$memoria,$disco,$puerto,$webcam,$unidadlectura,$velocidaddisco,$disp,$tipo,$descripcion,$velproc,$teclado,$pantalla,$sistema,$tarjeta,$memvideo,$garantia,$envio,$pago,$bluetooth,$wifi,$bateria,$vga,$tv,$mic,$rj45,$rj11,$hdmi,$otros,$codigo,$pcoment,$camres){
    
    $query = "UPDATE PRODUCTO " ;
    $query.= "SET  MODELO='".$modelo."',MARCA='".$marca."',PRECIO='".$precio."',IMAGENGRANDE='".$imagengrande."',IMAGENPEQUENA='".$imagenpequena."',IMAGENFLASH='".$imagenflash."',PROCESADOR='".$procesador."',TIPOMEMORIA='".$tipomemoria."',MEMORIA='".$memoria."',DISCO='".$disco."',PUERTOUSB='".$puerto."',WEBCAM='".$webcam."',UNIDADLECTURA='".$unidadlectura."',VELOCIDADDISCO='".$velocidaddisco."',DISPONIBLE='".$disp."',TIPO='".$tipo."',DESCRIPCION='".$descripcion."',VELOZPROC='".$velproc."',TECLADO='".$teclado."',PANTALLA='".$pantalla."',SISTEMA='".$sistema."',TARJETA='".$tarjeta."',MEMVIDEO='".$memvideo."',GARANTIA='".$garantia."',ENVIO='".$envio."',FORMASPAGO='".$pago."',BLUETOOTH='".$bluetooth."',WIFI='".$wifi."',BATERIA='".$bateria."',VGA='".$vga."',TV='".$tv."',MIC='".$mic."',RJ_45='".$rj45."',RJ_11='".$rj11."',HD_MI='".$hdmi."',OTROS='".$otros."',CODIGO='".$codigo."',COMMENTPANTALLA='".$pcoment."', RESOLUCIONCAM='".$camres."' ";
    $query.= "WHERE MODELO='$mode'";
    $resul = mysql_query($query, $this->conexion) or die(mysql_error().'Error al ejecutar: '.$query);
    return $resul;
  }

  public function insertarProcesadores($modelo,$marca){ 
    $query = "INSERT INTO PROCESADOR VALUES ('".$modelo."','".$marca."')";
    $resul = mysql_query($query, $this->conexion) ; //or die(mysql_error().'Error al ejecutar: '.$query);
    return $resul;
  }


  public function insertarMarcas($marca,$imagen, $imagen2){
    $query = "INSERT INTO MARCA VALUES ('".$marca."','".$imagen."','$imagen2')";
    $resul = mysql_query($query, $this->conexion);//  or die(mysql_error().'Error al ejecutar: '.$query);
    return $resul;
  }

  public function insertarUsuario($correo,$nombre,$apellido, $ci,$telefono,$contrasena){
    $query = "INSERT INTO USUARIO VALUES ('$correo','$nombre','$apellido','$ci','$telefono',0, '$contrasena')";
    $resul = mysql_query($query, $this->conexion) ; //or die(mysql_error().'Error al ejecutar: '.$query);
    return $resul;
  }

  public function obtenerProcesadores(){

    $sql="SELECT NOMBRE FROM PROCESADOR";
    $result=mysql_query($sql);
    $options="";

    while ($row=mysql_fetch_array($result)) {
        $id=$row["NOMBRE"];
        $options.="<OPTION VALUE=\"$id\">".$id.'</option>';
    }
    return $options;

  }

    public function obtenerProcesadores2($procesador){

    $sql="SELECT NOMBRE FROM PROCESADOR";
    $result=mysql_query($sql);
    $options="";

    while ($row=mysql_fetch_array($result)) {
        $id=$row["NOMBRE"];
        $options.="<OPTION VALUE=\"$id\"";
        if($id==$procesador){
            $options.=" selected >".$id.'</option>';
        } else{
            $options.=">".$id.'</option>';
        }

    }
    return $options;

  }
    public function obtenerMarcas(){

    $sql="SELECT NOMBRE FROM MARCA";
    $result=mysql_query($sql);
    $options="";

    while ($row=mysql_fetch_array($result)) {
        $id=$row["NOMBRE"];
        $options.="<OPTION VALUE=\"$id\">".$id.'</option>';
    }
    return $options;

  }


    public function obtenerMarcas2($marca){

    $sql="SELECT NOMBRE FROM MARCA";
    $result=mysql_query($sql);
    $options="";

    while ($row=mysql_fetch_array($result)) {
        $id=$row["NOMBRE"];
        $options.="<OPTION VALUE=\"$id\"";
        if($id==$marca){
            $options.=" selected >".$id.'</option>';
        } else{
            $options.=">".$id.'</option>';
        }

    }
    return $options;

  }

  public function listarTodos($marca,$tipo){

      $query = "SELECT * FROM PRODUCTO WHERE DISPONIBLE = 1";

      if($marca!="todas" && $tipo!=0 ){
          $query.=" AND MARCA = '$marca' AND TIPO = $tipo";
      }elseif ($marca!="todas") {
          $query.=" AND MARCA = '$marca'" ;
      }elseif ($tipo != 0 ) {
          $query.=" AND TIPO = $tipo" ;
      }
      $result=mysql_query($query);
      return mysql_num_rows($result);
  }

    public function listarTodoslim($limit,$offset,$marca,$tipo){
      $query = "SELECT * FROM PRODUCTO  WHERE DISPONIBLE = 1"; 

      if($marca!="todas" && $tipo!=0 ){
          $query.=" AND MARCA = '$marca' AND TIPO = $tipo";
      }elseif ($marca!="todas") {
          $query.=" AND MARCA = '$marca'" ;
      }elseif ($tipo != 0 ) {
          $query.=" AND TIPO = $tipo" ;
      }

      $query.=" LIMIT $offset , $limit" ;
      $result=mysql_query($query);
      return $result;

  }

  public function listarTodos2($marca,$tipo){

      $query = "SELECT * FROM PRODUCTO ";

      if($marca!="todas" && $tipo!=0 ){
          $query.="WHERE MARCA = '$marca' AND TIPO = $tipo";
      }elseif ($marca!="todas") {
          $query.="WHERE MARCA = '$marca'" ;
      }elseif ($tipo != 0 ) {
          $query.="WHERE TIPO = $tipo" ;
      }
      $result=mysql_query($query);
      return mysql_num_rows($result);
  }

    public function listarTodoslim2($limit,$offset,$marca,$tipo){
      $query = "SELECT * FROM PRODUCTO ";

      if($marca!="todas" && $tipo!=0 ){
          $query.="WHERE  MARCA = '$marca' AND TIPO = $tipo";
      }elseif ($marca!="todas") {
          $query.="WHERE MARCA = '$marca'" ;
      }elseif ($tipo != 0 ) {
          $query.="WHERE  TIPO = $tipo" ;
      }

      $query.=" ORDER BY MODELO LIMIT $offset , $limit " ;
      //echo $query ;
      $result=mysql_query($query);
      return $result;

  }


  public function obtenerImagenMarca($nombre){
      
      $query = "SELECT * FROM MARCA WHERE NOMBRE = '$nombre'";
      $aux = mysql_query($query);
      //$result = mysql_fetch_row_array($aux);
      return $aux;
  }

    public function obtenerProduto($nombre){

      $query = "SELECT * FROM PRODUCTO WHERE MODELO = '$nombre'";
      $aux = mysql_query($query);
      //$result = mysql_fetch_row_array($aux);
      return $aux;
  }


  public function insertarPregunta($user,$modelo,$post){
    $query = "INSERT INTO PREGUNTA  VALUES (current_timestamp, '$user',  '$modelo', '$post', '' )";
    $resul = mysql_query($query, $this->conexion) or die(mysql_error().'Error al ejecutar: '.$query);
    return $resul;
  }


public function obtenerUsuario($login, $pass){
      $pwd = md5($pass) ;
      $query = "SELECT * FROM USUARIO WHERE CORREO = '$login' AND CONTRASENA = '$pwd'";
      $aux = mysql_query($query);
      //$result = mysql_fetch_row_array($aux);
      return $aux;
  }

  public function obtenerPreguntas($modelo){
      $query = "SELECT * FROM PREGUNTA WHERE MODEL='$modelo'";
      $aux = mysql_query($query);
      //$result = mysql_fetch_row_array($aux);
      return $aux;
  }

  public function obtenerUsuario2($login){
      $query = "SELECT * FROM USUARIO WHERE CORREO = '$login'";
      $aux = mysql_query($query, $this->conexion) or die(mysql_error().'Error al ejecutar: '.$query);
      $result = mysql_fetch_array($aux);
      return $result;
  }

    public function actualizarRespuesta($user,$fecha,$modelo,$resp){
      $query = "UPDATE PREGUNTA ";
      $query.="SET REPUESTA='$resp' ";
      $query.="WHERE FECHA='$fecha' AND MODEL='$modelo' AND USUARIO='$user'";
      return mysql_query($query, $this->conexion) or die(mysql_error().'Error al ejecutar: '.$query);
      
  }

    public function actualizarProd($modelo,$precio,$disp){
      $query = "UPDATE PRODUCTO ";
      $query.="SET PRECIO=$precio , DISPONIBLE=$disp ";
      $query.="WHERE MODELO='$modelo'";
      return mysql_query($query, $this->conexion) or die(mysql_error().'Error al ejecutar: '.$query);
      
  }

}
?>
